<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>

		<h1>array slice demo </h1>

		<p>
			<a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter"> mdn
				filter</a>https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

		</p>



		<script type="text/javascript">
			// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice



			// var arr = ['Liu laoda','Li laoer','Wei laosan','Frank'];

			// 删除第0位置的一个元素
			// start 开始位置，从零开始 ， count  删除个数 ,从1 开始
			// arr.splice(start,count)
			// arr.splice(0,1);
			// console.log('arr=',arr);


			// 删除 前两个元素
			// arr.splice(0,2);
			// console.log('arr=',arr);




			// 添加元素,删除元素 用 Guan laowu 替换掉
			// 从4号位置删除一个元素，插入 'Guan laowu'
			// 返回被删除的元素
			// console.log('before arr=',arr);
			// var removed = arr.splice(1, 1, 'Guan laowu');
			// console.log('arr=',arr);
			// console.log('removed=',removed);


			// splice 可以 说是非常强大的功能， 增加， 删除，替换



			// var arr = ['Liu laoda', 'Li laoer', 'Wei laosan', 'Frank','Guan Laowu','Yang Laoliu','Li xiaoqi'];

			// console.log('before arr=', arr);
			// // 从数组 下标为2的位置, 删除3个元素
			// var removed = arr.splice(2, 3);  // ['Wei laosan', 'Frank', 'Guan Laowu']
			// console.log('arr=', arr); //['Liu laoda', 'Li laoer', 'Yang Laoliu', 'Li xiaoqi']
			// console.log('removed=', removed);// ['Wei laosan', 'Frank', 'Guan Laowu']





			// var arr = ['Liu laoda', 'Li laoer', 'Wei laosan', 'Frank','Guan Laowu','Yang Laoliu','Li xiaoqi'];

			// console.log('before arr=', arr);
			// // 从数组 下标为2的位置, 删除10个元素
			// var removed = arr.splice(2, 10);  // ['Wei laosan', 'Frank', 'Guan Laowu']
			// console.log('arr=', arr); // ['Liu laoda', 'Li laoer']
			// console.log('removed=', removed);// ['Wei laosan', 'Frank', 'Guan Laowu', 'Yang Laoliu', 'Li xiaoqi']




			// 负数索引
			// var arr = ['Liu laoda', 'Li laoer', 'Wei laosan', 'Frank','Guan Laowu'];
			// console.log('before arr=', arr);
			// // 删除后两个元素
			// var removed = arr.splice(-1);  
			// console.log('arr=', arr); 
			// console.log('removed=', removed);




			// var arr = ['Liu laoda','Li laoer','Wei laosan'];
			// console.log('before arr=',arr);
			// // 在数组 尾部 添加 Frank
			// var removed = arr.splice(arr.length, 0,'Frank');
			// console.log('arr=',arr);
			// console.log('removed=',removed);





			// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
			const words = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];

			const result = words.filter(word => word.length > 6);
			console.log(result);
		</script>


		<script type="text/javascript">
			// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
		</script>
	</body>
</html>
